home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Technology Seed / Jan. '98 ATS.toast / FireWire 1.1 DDK DR1 / Source / AVTransport / MakeFile < prev   
Encoding:
Makefile  |  1997-06-10  |  13.4 KB  |  412 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        MakeFile
  3. #
  4. #    Contains:    Build rules for AV transport control sample code.
  5. #
  6. #    Written by:    Erik Staats
  7. #
  8. #    Copyright:    © 1996-1997 by Apple Computer, Inc., all rights reserved.
  9. #
  10. #    Change History (most recent first):
  11. #
  12. #      <FW34>     5/29/97    GG        Bumped version to 1.01a4.
  13. #      <FW33>     5/16/97    GG        Bumped FireWire version to 1.01a3.
  14. #      <FW32>     4/29/97    GG        Bumped version to 1.0.1a2.
  15. #      <FW31>     4/10/97    GG        Bumped version to 1.0.1d1.
  16. #      <FW30>     3/27/97    GG        Bumped version to 1.0 GM.
  17. #      <FW29>     3/19/97    GG        Bumped version to 1.0b3.
  18. #      <FW28>     3/18/97    ES        Changed AVTransportExpert's file type to 'gdfx'.
  19. #      <FW27>     3/12/97    GG        Bumped version to 1.0b2.
  20. #      <FW26>     3/10/97    ES        Added link to MathLib for FWAVCDriver.
  21. #      <FW25>     2/19/97    GG        Bumped version to 1.0a3.
  22. #      <FW24>     2/11/97    GG        Bumped copyright to 1997.
  23. #      <FW23>     2/11/97    GG        Bumped version to 1.0a2.
  24. #      <FW22>      2/7/97    ES        Removed DriverFamilyServicesLib from build.
  25. #      <FW21>      2/4/97    GG        Bumped version to 1.0d24.
  26. #      <FW20>     1/28/97    GG        Bumped version to 1.0d23.
  27. #      <FW19>     1/21/97    GG        Bumped version to 1.0d22.
  28. #      <FW18>      1/2/97    GG        Bumped Version to 1.0d21.
  29. #      <FW17>    12/20/96    GG        Bumped Version to 1.0d20.
  30. #      <FW16>     12/6/96    GG        Bumped version to 1.0d19.
  31. #      <FW15>     12/5/96    ES        Added FWAVCAlternateDriver to build.
  32. #      <FW14>    11/27/96    ES        Removed links to DevNLib.
  33. #      <FW13>    11/26/96    ES        Removed links to DevNLib. Added link to GenericDriverFamily to
  34. #                                    AVTransportFamily.
  35. #      <FW12>    11/14/96    GG        Bumped version to 1.0d18.
  36. #      <FW11>    10/31/96    ES        Bumped version to 1.0d17.
  37. #      <FW10>    10/16/96    ES        Bumped version to 1.0d16.
  38. #       <FW9>     10/2/96    ES        Bumped version to 1.0d15.
  39. #       <FW8>     9/12/96    ES        Bumped version to 1.0d14.
  40. #       <FW7>     8/26/96    ES        Changed to use MrC and SC. This MakeFile will now only work with
  41. #                                    ETO #20 and forward.
  42. #       <FW6>     7/11/96    ES        Bumped version to 1.0d13.
  43. #       <FW5>     7/11/96    ES        Bumped version to 1.0d12.
  44. #       <FW4>     6/24/96    ES        Bumped version to 1.0d11.
  45. #       <FW3>     6/20/96    ES        Added some defs so we can do test builds using the MrC compiler.
  46. #       <FW2>     6/20/96    ES        Filled in contains and written by fields.
  47. #       <FW1>     6/20/96    ES        first checked in
  48. #
  49. #
  50.  
  51. ################################################################################
  52. #
  53. # Define some directories
  54. #
  55.  
  56. AVTransportRootDir            =    :
  57.  
  58. FWSampleDir                    =    {AVTransportRootDir}::
  59.  
  60. SysInterfaces                =    {FWSampleDir}Interfaces:
  61. AVTransportInterfaces        =    {AVTransportRootDir}Interfaces:
  62.  
  63. SysLibraries                =    {FWSampleDir}Libraries:
  64.  
  65. FWAVCDriverDir                =    {AVTransportRootDir}FWAVCDriver:
  66. AVTransportFamilyDir        =    {AVTransportRootDir}AVTransportFamily:
  67. AVTransportTrafficLightDir    =    {AVTransportRootDir}AVTransportTrafficLight:
  68.  
  69. BuildResultsDir                =    {FWSampleDir}BuildResults:
  70. ObjectsDir                    =    {BuildResultsDir}Objects:
  71. ApplicationsDir                =    {BuildResultsDir}Applications:
  72. ExtensionsDir                =    {BuildResultsDir}Extensions:
  73. LibsDir                        =    {BuildResultsDir}Libraries:
  74.  
  75. ################################################################################
  76. #
  77. # Define version info
  78. #
  79.  
  80. FWVersion                    =    1
  81. FWRevision                    =    0
  82. FWBuildStage                =    alpha
  83. FWBuildNumber                =    4
  84. FWShortVersionString        =    '"1.0.1a4"'
  85. FWLongVersionString            =    '"1.0.1a4, © 1995-97 Apple Computer, Inc."'
  86.  
  87.  
  88. ################################################################################
  89. #
  90. # Define stuff for 68K compilation
  91. #
  92.  
  93. C68KOptions                    =    -d ccompile                                    ∂
  94.                                 -b                                            ∂
  95.                                 -r                                            ∂
  96.                                 -i "{SysInterfaces}"                        ∂
  97.                                 -i "{CIncludes}"                            ∂
  98.                                 -mc68020
  99.  
  100. Asm68K                        =    Asm
  101.  
  102. C68K                        =    SC
  103.  
  104. Link68K                        =    Link
  105.  
  106.  
  107. ################################################################################
  108. #
  109. # Define stuff for PowerPC compilation
  110. #
  111.  
  112. MrCOptions                    =    -opt speed                                    ∂
  113.                                 -w 2,7,35                                    ∂
  114.                                 -d TRUE=1                                    ∂
  115.                                 -d FALSE=0                                    ∂
  116.                                 -i "{SysInterfaces}"                        ∂
  117.                                 -i "{CIncludes}"
  118.  
  119. CPPCOptions                    =    {MrCOptions}
  120.  
  121. AsmPPC                        =    PPCAsm
  122.  
  123. AsmPPCOptions                =    -dialect PowerPC                            ∂
  124.                                 -o {Targ}
  125.  
  126. CPPC                        =    MrC
  127.  
  128. LinkPPC                        =    PPCLink
  129.  
  130.  
  131. ################################################################################
  132. #
  133. # Define stuff for rez
  134. #
  135.  
  136. RezOptions                    =    -d FWVersion={FWVersion}                    ∂
  137.                                 -d FWRevision={FWRevision}                    ∂
  138.                                 -d FWBuildStage={FWBuildStage}                ∂
  139.                                 -d FWBuildNumber={FWBuildNumber}            ∂
  140.                                 -d FWShortVersionString={FWShortVersionString}    ∂
  141.                                 -d FWLongVersionString={FWLongVersionString}
  142.  
  143.  
  144. ################################################################################
  145. #
  146. # AV transport control driver family library.
  147. #
  148.  
  149. "{ObjectsDir}AVTransportFamily.c.o"    ƒ                                        ∂
  150.                             "{AVTransportFamilyDir}AVTransportFamily.c"        ∂
  151.                             "{AVTransportInterfaces}AVTransport.h"            ∂
  152.                             "{AVTransportInterfaces}AVTransportPriv.h"        ∂
  153.                             "{AVTransportFamilyDir}AVTransportExpert.h"
  154.     {CPPC}                                                                    ∂
  155.         "{AVTransportFamilyDir}AVTransportFamily.c"                         ∂
  156.         -i "{SysInterfaces}"                                                ∂
  157.         -i "{AVTransportInterfaces}"                                        ∂
  158.         -i "{AVTransportFamilyDir}"                                            ∂
  159.         {CPPCOptions}                                                        ∂
  160.         -o {Targ}
  161.  
  162. "{ExtensionsDir}AVTransportFamily"    ƒƒ                                        ∂
  163.                             "{ObjectsDir}AVTransportFamily.c.o"                ∂
  164.                             "{AVTransportFamilyDir}AVTransportFamily.exp"
  165.     {LinkPPC}                                                                ∂
  166.         -t 'shlb'                                                            ∂
  167.         -c 'AVT '                                                            ∂
  168.         -xm sharedlibrary                                                    ∂
  169.         -share global                                                        ∂
  170.         -w                                                                     ∂
  171.         -init InitializeAVTFamily                                            ∂
  172.         -term TerminateAVTFamily                                            ∂
  173.         -@export "{AVTransportFamilyDir}AVTransportFamily.exp"                ∂
  174.         "{ObjectsDir}AVTransportFamily.c.o"                                    ∂
  175.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  176.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  177.         "{SysLibraries}DriverServicesLib"                                    ∂
  178.         "{SysLibraries}NameRegistryLib"                                        ∂
  179.         "{SysLibraries}DriverLoaderLib"                                        ∂
  180.         "{SysLibraries}GenericDriverFamily"                                    ∂
  181.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  182.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  183.         -librename StdCLib.xcoff=StdCLib                                    ∂
  184.         -o {Targ}
  185.  
  186. "{ExtensionsDir}AVTransportFamily"    ƒƒ                                        ∂
  187.                             "{AVTransportFamilyDir}AVTransportFamily.r"        ∂
  188.                             "{AVTransportRootDir}MakeFile"
  189.     Rez                                                                        ∂
  190.         {RezOptions}                                                        ∂
  191.         "{AVTransportFamilyDir}AVTransportFamily.r"                            ∂
  192.         -a                                                                    ∂
  193.         -o {Targ}
  194.  
  195. "{LibsDir}AVTransportFamily"    ƒƒ                                            ∂
  196.                             "{ExtensionsDir}AVTransportFamily"
  197.     Duplicate                                                                ∂
  198.         -y                                                                    ∂
  199.         "{ExtensionsDir}AVTransportFamily"                                    ∂
  200.         {Targ}
  201.  
  202. "{ObjectsDir}AVTransportExpert.c.o"    ƒ                                        ∂
  203.                             "{AVTransportFamilyDir}AVTransportExpert.c"        ∂
  204.                             "{AVTransportInterfaces}AVTransport.h"            ∂
  205.                             "{AVTransportInterfaces}AVTransportPriv.h"
  206.     {CPPC}                                                                    ∂
  207.         "{AVTransportFamilyDir}AVTransportExpert.c"                         ∂
  208.         -i "{SysInterfaces}"                                                ∂
  209.         -i "{AVTransportInterfaces}"                                        ∂
  210.         -i "{AVTransportFamilyDir}"                                            ∂
  211.         {CPPCOptions}                                                        ∂
  212.         -o {Targ}
  213.  
  214. "{ExtensionsDir}AVTransportExpert"    ƒƒ                                        ∂
  215.                             "{ObjectsDir}AVTransportExpert.c.o"                ∂
  216.                             "{AVTransportFamilyDir}AVTransportExpert.exp"    ∂
  217.                             "{LibsDir}AVTransportFamily"
  218.     {LinkPPC}                                                                ∂
  219.         -t 'gdfx'                                                            ∂
  220.         -c 'AVT '                                                            ∂
  221.         -xm sharedlibrary                                                    ∂
  222.         -share global                                                        ∂
  223.         -w                                                                     ∂
  224.         -term AVTExpertTerminate                                            ∂
  225.         -@export "{AVTransportFamilyDir}AVTransportExpert.exp"                ∂
  226.         "{ObjectsDir}AVTransportExpert.c.o"                                    ∂
  227.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  228.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  229.         "{SysLibraries}DriverServicesLib"                                    ∂
  230.         "{SysLibraries}NameRegistryLib"                                        ∂
  231.         "{LibsDir}AVTransportFamily"                                        ∂
  232.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  233.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  234.         -librename StdCLib.xcoff=StdCLib                                    ∂
  235.         -o {Targ}
  236.  
  237. "{ExtensionsDir}AVTransportExpert"    ƒƒ                                        ∂
  238.                             "{AVTransportFamilyDir}AVTransportExpert.r"        ∂
  239.                             "{AVTransportRootDir}MakeFile"
  240.     Rez                                                                        ∂
  241.         {RezOptions}                                                        ∂
  242.         "{AVTransportFamilyDir}AVTransportExpert.r"                            ∂
  243.         -a                                                                    ∂
  244.         -o {Targ}
  245.  
  246. AVTransportFamily    ƒ                                                        ∂
  247.                             "{ExtensionsDir}AVTransportFamily"                ∂
  248.                             "{LibsDir}AVTransportFamily"                    ∂
  249.                             "{ExtensionsDir}AVTransportExpert"
  250.  
  251.  
  252. ################################################################################
  253. #
  254. # FireWire AVC transport control driver
  255. #
  256.  
  257. "{ObjectsDir}FWAVCDriver.c.o"    ƒ                                            ∂
  258.                             "{FWAVCDriverDir}FWAVCDriver.c"                    ∂
  259.                             "{SysInterfaces}FireWire.h"                        ∂
  260.                             "{FWAVCDriverDir}FWAVCDriver.h"
  261.     {CPPC}                                                                    ∂
  262.         "{FWAVCDriverDir}FWAVCDriver.c"                                     ∂
  263.         -i "{SysInterfaces}"                                                ∂
  264.         -i "{AVTransportInterfaces}"                                        ∂
  265.         -i "{FWAVCDriverDir}"                                                ∂
  266.         {CPPCOptions}                                                        ∂
  267.         -o {Targ}
  268.  
  269. "{ExtensionsDir}FWAVCDriver"    ƒƒ                                            ∂
  270.                             "{ObjectsDir}FWAVCDriver.c.o"                    ∂
  271.                             "{FWAVCDriverDir}FWAVCDriver.exp"
  272.     {LinkPPC}                                                                ∂
  273.         -t 'ndrv'                                                            ∂
  274.         -c 'fw  '                                                            ∂
  275.         -xm sharedlibrary                                                    ∂
  276.         -w                                                                     ∂
  277.         -@export "{FWAVCDriverDir}FWAVCDriver.exp"                            ∂
  278.         "{ObjectsDir}FWAVCDriver.c.o"                                        ∂
  279.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  280.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  281.         "{SysLibraries}NameRegistryLib"                                        ∂
  282.         "{SysLibraries}DriverServicesLib"                                    ∂
  283.         "{SysLibraries}PCILib"                                                ∂
  284.         "{SysLibraries}FWServicesLib"                                        ∂
  285.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  286.         "{SharedLibraries}MathLib"                                            ∂
  287.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  288.         -librename StdCLib.xcoff=StdCLib                                    ∂
  289.         -o {Targ}
  290.  
  291. "{ExtensionsDir}FWAVCDriver"    ƒƒ                                            ∂
  292.                             "{FWAVCDriverDir}FWAVCDriver.r"                    ∂
  293.                             "{AVTransportRootDir}MakeFile"
  294.     Rez                                                                        ∂
  295.         {RezOptions}                                                        ∂
  296.         "{FWAVCDriverDir}FWAVCDriver.r"                                        ∂
  297.         -a                                                                    ∂
  298.         -o {Targ}
  299.  
  300.  
  301. FWAVCDriver    ƒ                                                                ∂
  302.                         "{ExtensionsDir}FWAVCDriver"
  303.  
  304.  
  305. ################################################################################
  306. #
  307. # FireWire Alternate AVC transport control driver
  308. #
  309.  
  310. "{ObjectsDir}FWAVCAlternateDriver.c.o"    ƒ                                    ∂
  311.                             "{FWAVCDriverDir}FWAVCDriver.c"                    ∂
  312.                             "{SysInterfaces}FireWire.h"                        ∂
  313.                             "{FWAVCDriverDir}FWAVCDriver.h"
  314.     {CPPC}                                                                    ∂
  315.         "{FWAVCDriverDir}FWAVCDriver.c"                                     ∂
  316.         -d FWAVCAlternateDriver                                                ∂
  317.         -i "{SysInterfaces}"                                                ∂
  318.         -i "{AVTransportInterfaces}"                                        ∂
  319.         -i "{FWAVCDriverDir}"                                                ∂
  320.         {CPPCOptions}                                                        ∂
  321.         -o {Targ}
  322.  
  323. "{ExtensionsDir}FWAVCAlternateDriver"    ƒƒ                                    ∂
  324.                             "{ObjectsDir}FWAVCAlternateDriver.c.o"            ∂
  325.                             "{FWAVCDriverDir}FWAVCDriver.exp"
  326.     {LinkPPC}                                                                ∂
  327.         -t 'ndrv'                                                            ∂
  328.         -c 'fw  '                                                            ∂
  329.         -xm sharedlibrary                                                    ∂
  330.         -w                                                                     ∂
  331.         -@export "{FWAVCDriverDir}FWAVCDriver.exp"                            ∂
  332.         "{ObjectsDir}FWAVCAlternateDriver.c.o"                                ∂
  333.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  334.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  335.         "{SysLibraries}NameRegistryLib"                                        ∂
  336.         "{SysLibraries}DriverServicesLib"                                    ∂
  337.         "{SysLibraries}PCILib"                                                ∂
  338.         "{SysLibraries}FWServicesLib"                                        ∂
  339.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  340.         "{SharedLibraries}MathLib"                                            ∂
  341.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  342.         -librename StdCLib.xcoff=StdCLib                                    ∂
  343.         -o {Targ}
  344.  
  345. "{ExtensionsDir}FWAVCAlternateDriver"    ƒƒ                                    ∂
  346.                             "{FWAVCDriverDir}FWAVCDriver.r"                    ∂
  347.                             "{AVTransportRootDir}MakeFile"
  348.     Rez                                                                        ∂
  349.         {RezOptions}                                                        ∂
  350.         "{FWAVCDriverDir}FWAVCDriver.r"                                        ∂
  351.         -a                                                                    ∂
  352.         -o {Targ}
  353.  
  354.  
  355. FWAVCAlternateDriver    ƒ                                                    ∂
  356.                         "{ExtensionsDir}FWAVCAlternateDriver"
  357.  
  358.  
  359. ################################################################################
  360. #
  361. # AV transport control Traffic Light Application
  362. #
  363.  
  364. "{ObjectsDir}AVTransportTrafficLight.c.o"    ƒ                                ∂
  365.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.c"    ∂
  366.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.h"
  367.     {CPPC}                                                                    ∂
  368.         "{AVTransportTrafficLightDir}AVTransportTrafficLight.c"             ∂
  369.         -i "{SysInterfaces}"                                                ∂
  370.         -i "{AVTransportInterfaces}"                                        ∂
  371.         -i "{AVTransportTrafficLightDir}"                                    ∂
  372.         {CPPCOptions}                                                        ∂
  373.         -o {Targ}
  374.  
  375. "{ApplicationsDir}AVTransportTrafficLight"    ƒƒ                                ∂
  376.                             "{ObjectsDir}AVTransportTrafficLight.c.o"        ∂
  377.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.exp"
  378.     {LinkPPC}                                                                ∂
  379.         -w                                                                     ∂
  380.         -@export "{AVTransportTrafficLightDir}AVTransportTrafficLight.exp"    ∂
  381.         -main AVTTrafficLightMain                                            ∂
  382.         "{ObjectsDir}AVTransportTrafficLight.c.o"                            ∂
  383.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  384.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  385.         "{LibsDir}AVTransportFamily"                                        ∂
  386.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  387.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  388.         -librename StdCLib.xcoff=StdCLib                                    ∂
  389.         -o {Targ}
  390.  
  391. "{ApplicationsDir}AVTransportTrafficLight"    ƒƒ                                ∂
  392.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.rsrc"    ∂
  393.                             "{AVTransportRootDir}MakeFile"
  394.     DeRez                                                                    ∂
  395.         "{AVTransportTrafficLightDir}AVTransportTrafficLight.rsrc"            ∂
  396.         > "{ObjectsDir}AVTransportTrafficLight.r"
  397.     Rez                                                                        ∂
  398.         {RezOptions}                                                        ∂
  399.         "{ObjectsDir}AVTransportTrafficLight.r"                                ∂
  400.         -a                                                                    ∂
  401.         -o {Targ}
  402.  
  403. AVTransportTrafficLight    ƒ                                                    ∂
  404.                         "{ApplicationsDir}AVTransportTrafficLight"
  405.  
  406.  
  407. AVTransport    ƒ                                                                ∂
  408.                         AVTransportFamily                                    ∂
  409.                         FWAVCDriver                                            ∂
  410.                         FWAVCAlternateDriver                                ∂
  411.                         AVTransportTrafficLight
  412.